# date : week07
# 回顾：取值
# 序列：Sequence TYpe--list(列表)，tuple（组元）,range(集合)
# 文本序列：Text Sequence--str(字符串)
# names = "ALex,Marry,Jack"
# names_list = ["ALex,Marry,Jack"]
#                0,  1,   2
# print(names[0:4])
# print(names_list[0])
# python中的一切皆是对象（字符串，变量，列表......）
# 列表可能是不同类型，但一般是相似的
# 列表是可以有重复项的
# 列表的方法是会改变原来的列表的
# 2.列表增加
# 2.1append("对象")增加元素到list的末尾
#    append()一般用来新建列表
names_J = []
names = ["Mike","Mary","Jack","Jan"]
names.append("jieting")
for i in names:
    if i[0] == "J":
        names_J.append(i)
print("names_J=",names_J)
print(names)
names.append("jieting")
print(names)
# 2.2 insert()插入元素,可以指定插入位置（index索引值，）
names.insert(2,"xiaomo")
print("插入后的names:",names)

# 3. 删除/移除(如有相同值删第一个)
# 3.1 remove()使用remove之前，应该先判断该元素是否存在
# ctrl+/实现全部关掉或打开
# names.remove("jieting")
# print("remove之后的names:",names)
# "jietting" in names
# print("True")
# print("xiaomo" in names)
# while True:
#     if "jietting " in names:
#         names.remove(names_user)
#     else:
#          break
#  print("remove之后的names:",names)
# 3.2pop()删除pop（）不填内容 对应记忆==>append删除末尾
# 目标： 使用pop（）删除成绩为95的所以值
stu_成绩 = ["95","90","95","93","95"]
# 本质： List本身有index&valua
pop_index_list = []
for index,value in enumerate(stu_成绩):
    # print(index,value)
   if value == 95:
       #stu_成绩.pop(index)
      stu_成绩[index] += 1
         #print(index,value)
print(stu_成绩)
# 4. index（）
# print(names.index("jieting"))

# 5.stor()排序 默认从小到大排序reverse = Fales(默认)小-->大；reverse = True大-->小
stu_成绩.sort(reverse=True)
print(stu_成绩)
names.stor()# 字符串 以首字母按照ASCII编码表顺序排序
print(names)

# .count（）查看某元素的次数
print(stu_成绩.count(95))

# 7.clear()清空list
# names.clear
# print(names)

# 8.extend()是有顺序的，操作哪一个列表，那一个列表就先写